package com.wallace.downloadserver.annotation

@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
/**
 * 该注解表示某接口在interval时间内最多允许被单个客户端（用IP区分）调用maxCount次
 * @param interval 单位：毫秒。interval <= 0 ，时间限制大
 * @param maxCount 最大调用次数。maxCount < 0，无限制调用；= 0，不允许调用
 */
annotation class ForbidMultipleCalls(val interval: Long = 0L, val maxCount: Int = Int.MAX_VALUE)